#pragma once

#include "Base.h"

/*Class used as a base for every controller. It inherites from	*/
/*the Base class.												*/
/*It should never be inherited to create a specific controller.	*/
/*Inherite from Controller instead.								*/
/*This in-between class is used to store pointers of controller.*/
class BaseController : public Base
{
public:
	/*virtual destructor*/
	virtual ~BaseController(){};

	/*onChange variable, used to dirty the component.*/
	virtual void onDemand() = 0;
};